package com.logos.mybatis.mapper;

import com.logos.mybatis.entity.User;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface SelectMapper {

    /**
     * 根据id查询用户
     */
    User selectById(@Param(value = "id") Integer id);


    /**
     * 查询所有
     */
    List<User> selectAll();

    /**
     * 查询总记录数
     */
    Integer countAll();

    /**
     * 根据id查询用户信息为一个map集合
     */
    Map<String, Object> selectUserByIdToMap(@Param(value = "id") Integer id);

    /**
     * 查询所有用户信息为map集合
     */
    @MapKey("id")
    Map<Integer, Object> selectAllUserToMap();
}
